Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Unix-Dateirechte</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Unix-Dateirechte"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Unix-Dateirechte rootpage-Unix-Dateirechte skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Unix-Dateirechte</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Die <b>Unix-Dateirechte</b> sind <a href="Dateiberechtigung" title="Dateiberechtigung">Dateiberechtigungen</a> des <a href="Unix" title="Unix">Unix</a>-Betriebssystems und dessen <a href="Unix-Derivat" class="mw-redirect" title="Unix-Derivat">Derivaten</a>, beispielsweise <a href="Linux" title="Linux">Linux</a> und <a href="MacOS" title="MacOS">macOS</a>. Sie werden als <a href="Metadaten" title="Metadaten">Metadaten</a> der Unix-<a href="Dateisystem" title="Dateisystem">Dateisysteme</a> bzw. im <a href="Virtuelles_Dateisystem" title="Virtuelles Dateisystem">virtuellen Dateisystem</a> verarbeitet und sind somit im gesamten <a href="Stammverzeichnis" title="Stammverzeichnis">Stammverzeichnis</a> wirksam.
</p><p>Die Berechtigungsaufteilung in <i>Eigentümer</i>, <i>Gruppe</i> und <i>Andere</i> gibt es seit UNIX-V4 von 1974. In früheren UNIX-Versionen gab es nur 6&nbsp;Bit für die Dateirechte (Lesen/Schreiben für Eigentümer und Nicht-Eigentümer, Execute und Set-UID). Die aktuellen Unix-Dateirechte zeichnen sich durch eine einfache Struktur aus, die einerseits intuitiv von Menschen verwendet werden kann und andererseits keine hohen Ansprüche an <a href="Computer" title="Computer">Computer</a> stellt. Trotzdem lassen sich mit diesen Dateirechten selbst komplexe Alltagsprobleme in einem Mehrbenutzerumfeld lösen.
</p>

<div class="mw-heading mw-heading2"><h2 id="Grundlagen">Grundlagen</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Benutzerklassen">Benutzerklassen</h3></div>
<p>Auf Unix-<a href="Dateisystem" title="Dateisystem">Dateisystemen</a> besitzt jeder <a href="Inode" title="Inode">Inode</a>, d.&nbsp;h. im Endeffekt jede <a href="Datei" title="Datei">Datei</a>, eine Regelung der Zugriffsrechte.
Geregelt werden die Rechte folgender Benutzerklassen:
</p>
<dl><dt>Eigentümer</dt>
<dd>(englisch <i>user</i>), ein spezifisches <a href="Benutzerkonto" title="Benutzerkonto">Benutzerkonto</a> am Computer</dd>
<dt>Gruppe</dt>
<dd>(englisch <i>group</i>), eine spezifische Unix-<a href="Benutzergruppe" title="Benutzergruppe">Benutzergruppe</a></dd>
<dt>Sonstige</dt>
<dd>(englisch <i>others</i>), jeder andere, der nicht der Eigentümer oder ein Mitglied der Inhabergruppe ist.</dd></dl>
<p>Die effektiven Rechte, die ein Benutzer an einer Datei hat, werden in der hier genannten Reihenfolge vergeben. So hat beispielsweise der Eigentümer einer Datei all die Rechte, die ihm in dieser Position gegeben sind, ungeachtet der Rechte, die er als Gruppenmitglied hätte.
</p><p>Der Eigentümer hat (im Falle nicht-feingranularer Rechte neben <a href="Root-Konto" title="Root-Konto">root</a>) als einziger die Möglichkeit, die Dateirechte seiner Datei zu ändern oder den Dateiinhaber bzw. die -gruppe zu ändern (<a href="Chown_(Unix)" title="Chown (Unix)">chown</a>, <a href="Chgrp" class="mw-redirect" title="Chgrp">chgrp</a>). Im Falle feingranularer Rechte darf dies bei lokalen Dateien auch jeder Nutzer mit dem Recht PRIV_FILE_OWNER und es kann sogar sein, dass <a href="Root-Konto" title="Root-Konto">root</a> dieses Recht nicht besitzt.
</p>
<div class="mw-heading mw-heading3"><h3 id="Grundlegende_Rechte">Grundlegende Rechte</h3></div>
<p>Jede der drei Benutzerklassen kann eines oder mehrere der folgenden Rechte zugewiesen bekommen:
</p>
<dl><dt>Lesen</dt>
<dd>(englisch <i>read</i>) Der Benutzer darf aus der Datei lesen oder, im Falle eines Verzeichnisses, seinen Inhalt auslesen, allerdings keine Dateirechte dieser Dateien erfahren. Dieses Recht wird oft durch den Buchstaben „r“ für englisch <i>read</i> („lesen“) dargestellt und daher auch <i>R-Bit</i> genannt.</dd>
<dt>Schreiben</dt>
<dd>(englisch <i>write</i>) Der Benutzer darf in die Datei schreiben bzw. Dateien und Unterverzeichnisse in dem Verzeichnis erstellen, umbenennen, löschen und deren Dateirechte verändern. Dieses Recht wird oft durch den Buchstaben „w“ für englisch <i>write</i> („schreiben“) dargestellt und daher auch <i>W-Bit</i> genannt.</dd>
<dt>Ausführen<span id="X-Bit"></span></dt>
<dd>(englisch <i>execute</i>) Der Benutzer darf die Datei als <a href="Computerprogramm" title="Computerprogramm">Programm</a> ausführen bzw. in das Verzeichnis wechseln und dort Dateien oder Unterverzeichnisse erreichen. Ohne das <i>Lesen</i>-Recht darf der Verzeichnisinhalt jedoch nicht ausgelesen werden. Dieses Recht wird oft durch den Buchstaben „x“ für englisch <i>execute</i> („ausführen“) dargestellt und daher auch <i>X-Bit</i> genannt.</dd></dl>
<p>Im Gegensatz zu <a href="Access_Control_List" title="Access Control List">Access Control Lists</a> werden Rechte nicht vererbt. Neu erstellte Dateien in einem Verzeichnis haben demnach nicht notwendigermaßen die gleichen Rechte wie dieses Verzeichnis, sondern werden aus einer Rechtemaske (umask) des erzeugenden Programms abgeleitet. Die Gruppenzuordnung neu erzeugter Verzeichnisse und Dateien entspricht zunächst je nach Systemeinstellungen entweder der <i>aktiven</i> Gruppe des Benutzers (z.&nbsp;B. bei Linux) oder der Gruppe des enthaltenden Verzeichnisses (BSD Unix-Standard).
</p>
<div class="mw-heading mw-heading3"><h3 id="Sonderrechte/erweiterte_Rechte"><span id="Sonderrechte.2Ferweiterte_Rechte"></span>Sonderrechte/erweiterte Rechte</h3></div>
<dl><dt><a href="Setuid" title="Setuid">Setuid</a></dt>
<dd>Wird eine Datei, die das Setuid-Bit gesetzt hat, ausgeführt, dann läuft der <a href="Prozess_(Informatik)" title="Prozess (Informatik)">Prozess</a> mit der effektiven <a href="User-ID" class="mw-redirect" title="User-ID">User-ID</a> des Dateieigentümers.</dd>
<dd>Bei einem Verzeichnis wird das Setuid-Bit bei <a href="Unix" title="Unix">Unix</a>- und <a href="Linux" title="Linux">Linux</a>-Systemen ignoriert. <a href="FreeBSD" title="FreeBSD">FreeBSD</a> kann so konfiguriert werden, dass der Besitzer (UID) an neu angelegte Dateien in diesem Verzeichnis vererbt wird.</dd>
<dt><a href="Setgid" title="Setgid">Setgid</a></dt>
<dd>Wird eine Datei, die das Setgid-Bit gesetzt hat, ausgeführt, dann läuft der dadurch erzeugte Prozess mit der effektiven <a href="Unix-Kommandos#Benutzer-_und_Rechteverwaltung" class="mw-redirect" title="Unix-Kommandos">Group ID</a> der Inhabergruppe der Datei.</dd>
<dd>Angewendet bei einem Verzeichnis wird die Gruppe (GID) an im Verzeichnis neu angelegte Dateien vererbt.</dd>
<dt><a href="Sticky_Bit" title="Sticky Bit">Sticky Bit</a></dt>
<dd>Wird das Sticky-Bit für ein Verzeichnis gesetzt, hindert es Nutzer daran, Dateien von anderen Nutzern zu löschen (Die Dateien bleiben im Verzeichnis „kleben“). In der Vergangenheit wurde das Sticky-Bit bei Dateien verwendet, bei denen das Setzen des Bits bewirkte, dass nach der Ausführung der Datei der Programmcode im Arbeitsspeicher verblieb (bei <a href="Swapping" title="Swapping">Swapping</a>-Systemen ohne <a href="Paging" title="Paging">Paging</a>).</dd>
<dd></dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Technische_Hintergründe"><span id="Technische_Hintergr.C3.BCnde"></span>Technische Hintergründe</h3></div>
<p>In jedem <a href="Inode" title="Inode">Inode</a> müssen folglich nun drei Informationen gespeichert werden, aus denen sich alle Informationen ableiten lassen:
</p>
<ul><li>Die <a href="User-ID" class="mw-redirect" title="User-ID">User-ID</a> des Dateiinhabers</li>
<li>Die Group-ID der Inhabergruppe</li>
<li>Die Rechtemaske</li></ul>
<p>Bei der Rechtemaske werden die oben genannten grundlegenden und erweiterten Rechte in 12&nbsp;Bit kodiert gespeichert.
</p>
<div class="mw-heading mw-heading2"><h2 id="Rechtenotation">Rechtenotation</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Oktalnotation">Oktalnotation</h3></div>
<p>Sehr verbreitet ist die Notation der Dateirechte in der Oktalnotation. Diese besteht aus einer drei bzw. vier Ziffern langen <a href="Oktalzahl" class="mw-redirect" title="Oktalzahl">Oktalzahl</a>. Jeweils eine Ziffer repräsentiert dabei eine Benutzerklasse, in der Reihenfolge <i>Eigentümer</i>, <i>Gruppe</i>, <i>Sonstige</i>. Eine Ziffer setzt sich dabei als Summe aus den drei Rechten zusammen:
</p>
<ul><li><code>1</code> für Ausführen</li>
<li><code>2</code> für Schreiben</li>
<li><code>4</code> für Lesen</li></ul>
<p>Jede Kombinationsmöglichkeit hat eine andere Ziffer zur Folge. <code>0</code>&nbsp;als Sonderfall bedeutet dabei, dass die Benutzerklasse keinerlei Recht am Objekt besitzt.
</p><p>Es existiert zudem eine Oktalnotation, die vier Ziffern lang ist. Dazu wird der dreiziffrigen Oktalzahl eine vierte Ziffer vorangestellt, die die erweiterten Dateirechte repräsentiert. Analog zu den Dateirechten bildet sich die Ziffer als eine Summe der jeweils gesetzten Sonderrechte:
</p>
<ul><li><code>1</code> für das <a href="Sticky_Bit" title="Sticky Bit">Sticky Bit</a></li>
<li><code>2</code> für das <a href="Setgid" title="Setgid">Setgid Bit</a></li>
<li><code>4</code> für das <a href="Setuid" title="Setuid">Setuid Bit</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Symbolische_Notation">Symbolische Notation</h3></div>
<p>Die symbolische Notation ist im Gegensatz zur Oktalnotation eine handlichere Methode, Dateirechte zu notieren. Die Rechte der drei Benutzerklassen werden in der gleichen Reihenfolge wie bei der Oktalnotation –&nbsp;hintereinander&nbsp;– notiert, wobei das Recht jeder Klasse anstelle einer Ziffer durch ein Zeichentriplet repräsentiert wird. An Stelle des ersten Zeichens steht in diesem ein <b><code>r</code></b> (<i>read</i>), wenn das Lesen-Bit gesetzt ist. An der zweiten Stelle steht ein <b><code>w</code></b> (<i>write</i>), wenn Schreiben erlaubt ist. An der dritten Stelle steht <b><code>x</code></b> (<i>execute</i>) wenn Ausführen erlaubt ist. Falls ein Recht nicht gesetzt ist, wird dies durch ein <b><code>-</code></b> gekennzeichnet.
</p>
<table class="wikitable" style="text-align:center">
<tbody><tr>
<td style="border-bottom:solid 2px">
</td>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Eigentümer
</th>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Gruppe
</th>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Sonstige
</th></tr>
<tr>
<td><b>Leserecht</b>
</td>
<td style="width:2em;border-left:solid 2px"><code>r</code>
</td>
<td style="width:2em"><code>-</code>
</td>
<td style="width:2em"><code>-</code>
</td>
<td style="width:2em;border-left:solid 2px"><code>r</code>
</td>
<td style="width:2em"><code>-</code>
</td>
<td style="width:2em"><code>-</code>
</td>
<td style="width:2em;border-left:solid 2px"><code>r</code>
</td>
<td style="width:2em"><code>-</code>
</td>
<td style="width:2em"><code>-</code>
</td></tr>
<tr>
<td><b>Schreibrecht</b>
</td>
<td style="border-left:solid 2px"><code>-</code>
</td>
<td><code>w</code>
</td>
<td><code>-</code>
</td>
<td style="width:2em;border-left:solid 2px"><code>-</code>
</td>
<td><code>w</code>
</td>
<td><code>-</code>
</td>
<td style="width:2em;border-left:solid 2px"><code>-</code>
</td>
<td><code>w</code>
</td>
<td><code>-</code>
</td></tr>
<tr>
<td><b>Ausführungsrecht</b>
</td>
<td style="border-left:solid 2px"><code>-</code>
</td>
<td><code>-</code>
</td>
<td><code>x</code>
</td>
<td style="width:2em;border-left:solid 2px"><code>-</code>
</td>
<td><code>-</code>
</td>
<td><code>x</code>
</td>
<td style="width:2em;border-left:solid 2px"><code>-</code>
</td>
<td><code>-</code>
</td>
<td><code>x</code>
</td></tr></tbody></table>
<p>Es entsteht ein <a href="Zeichenkette" title="Zeichenkette">String</a> mit neun Zeichen. Die erweiterten Dateirechte werden darin an der Position 3, 6 und 9 angezeigt, wo sonst die mit <code>x</code> gekennzeichneten Ausführungsrechte stehen. Falls an dieser Position ein zusätzlich gesetztes Ausführungsrecht angezeigt werden soll, wird das erweiterte Dateirecht mit einem Kleinbuchstaben angezeigt; andernfalls mit einem Großbuchstaben. Wobei gilt: Die SUID- bzw. SGID-Bits werden mit <code><b>S</b>/<b>s</b></code> dargestellt und das Sticky Bit mit <code><b>T</b>/<b>t</b></code>.
</p>
<table class="wikitable" style="text-align:center">

<tbody><tr>
<th>Ausführungsbit:</th>
<th>Nicht gesetzt</th>
<th>gesetzt
</th></tr>
<tr>
<th>SUID-Bit
</th>
<td><code>--<span style="color:red">S</span>------</code>
</td>
<td><code>--<span style="color:red">s</span>------</code>
</td></tr>
<tr>
<th>SGID-Bit
</th>
<td><code>-----<span style="color:red">S</span>---</code>
</td>
<td><code>-----<span style="color:red">s</span>---</code>
</td></tr>
<tr>
<th>Sticky Bit
</th>
<td><code>--------<span style="color:red">T</span></code>
</td>
<td><code>--------<span style="color:red">t</span></code>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Beispiele">Beispiele</h2></div>
<table class="wikitable" style="text-align:center">

<tbody><tr>
<th style="border-bottom:solid 2px">
</th>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Sonderrechte
</th>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Eigentümer
</th>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Gruppe
</th>
<th colspan="3" style="border-left:solid 2px;border-bottom:solid 2px">Sonstige
</th></tr>
<tr>
<th style="text-align:left">Bezeichnung<br><span style="font-weight:normal">(Kennzeichen)</span>
</th>
<td style="width:4em;border-left:solid 2px"><a href="Setuid" title="Setuid">SUID</a><br>(S/s)
</td>
<td style="width:4em"><a href="Setgid" title="Setgid">SGID</a><br>(S/s)
</td>
<td style="width:4em"><a href="Sticky_Bit" title="Sticky Bit">Sticky</a><br>(T/t)
</td>
<td style="width:4em;border-left:solid 2px">read<br>(r)
</td>
<td style="width:4em">write<br>(w)
</td>
<td style="width:4em">execute<br>(x)
</td>
<td style="width:4em;border-left:solid 2px">read<br>(r)
</td>
<td style="width:4em">write<br>(w)
</td>
<td style="width:4em">execute<br>(x)
</td>
<td style="width:4em;border-left:solid 2px">read<br>(r)
</td>
<td style="width:4em">write<br>(w)
</td>
<td style="width:4em">execute<br>(x)
</td></tr>
<tr>
<th style="text-align:left">Wertigkeit
</th>
<td style="border-left:solid 2px">4</td>
<td>2</td>
<td>1
</td>
<td style="border-left:solid 2px">4</td>
<td>2</td>
<td>1
</td>
<td style="border-left:solid 2px">4</td>
<td>2</td>
<td>1
</td>
<td style="border-left:solid 2px">4</td>
<td>2</td>
<td>1
</td></tr>
<tr>
<th colspan="13" style="padding:0.5em">Beispiel 1 – Dateirecht 0755
</th></tr>
<tr>
<td style="text-align:left">Gesetzte Bits
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td></tr>
<tr>
<td style="text-align:left">Oktalwert
</td>
<td colspan="3" style="border-left:solid 2px"><small>0 + 0 + 0 =</small> <b>0</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 1 =</small> <b>7</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 0 + 1 =</small> <b>5</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 0 + 1 =</small> <b>5</b>
</td></tr>
<tr>
<td style="text-align:left">Symbolische Notation
</td>
<td colspan="3" style="border-left:solid 2px">
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b></td>
<td><b><code>x</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>-</code></b></td>
<td><b><code>x</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>-</code></b></td>
<td><b><code>x</code></b>
</td></tr>
<tr>
<td style="text-align:left">Erläuterung
</td>
<td colspan="12" style="border-left:solid 2px;text-align:left">Typische Dateirechte für eine ausführbare Datei (ein <a href="Computerprogramm" title="Computerprogramm">Programm</a> oder ein <a href="Skriptsprache" title="Skriptsprache">Script</a>). Nur der Eigentümer kann die Datei ändern. Alle anderen können sie lediglich lesen und ausführen.
</td></tr>
<tr>
<td colspan="13">
</td></tr>
<tr>
<th colspan="13" style="padding:0.5em">Beispiel 2 – Dateirecht 0664
</th></tr>
<tr>
<td style="text-align:left">Gesetzte Bits
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b>
</td></tr>
<tr>
<td style="text-align:left">Oktalwert
</td>
<td colspan="3" style="border-left:solid 2px"><small>0 + 0 + 0 = </small><b>0</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 0 = </small><b>6</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 0 = </small><b>6</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 0 + 0 = </small><b>4</b>
</td></tr>
<tr>
<td style="text-align:left">Symbolische Notation
</td>
<td colspan="3" style="border-left:solid 2px;">
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b></td>
<td><b><code>-</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b></td>
<td><b><code>-</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>-</code></b></td>
<td><b><code>-</code></b>
</td></tr>
<tr>
<td style="text-align:left">Erläuterung
</td>
<td colspan="12" style="border-left:solid">Mögliche Dateirechte für eine nicht ausführbare Datei (beispielsweise ein Textdokument), welche von Eigentümer und Gruppe bearbeitet, vom Rest allerdings nur gelesen werden kann.
</td></tr>
<tr>
<td colspan="13">
</td></tr>
<tr>
<th colspan="13" style="padding:0.5em">Beispiel 3 – Dateirecht 4755
</th></tr>
<tr>
<td style="text-align:left">Gesetzte Bits
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td></tr>
<tr>
<td style="text-align:left">Oktalwert
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 0 + 0 =</small> <b>4</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 1 =</small> <b>7</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 0 + 1 =</small> <b>5</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 0 + 1 =</small> <b>5</b>
</td></tr>
<tr>
<td style="text-align:left">Symbolische Notation
</td>
<td colspan="3" style="border-left:solid 2px">
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b>
</td>
<td style="color:red"><b><code>s</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>-</code></b></td>
<td><b><code>x</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>-</code></b></td>
<td><b><code>x</code></b>
</td></tr>
<tr>
<td style="text-align:left">Erläuterung
</td>
<td colspan="12" style="border-left:solid 2px;text-align:left">Die Datei kann mit den Rechten des Eigentümers verwendet werden. Dies kann notwendig sein, wenn ein Programm root-Rechte benötigt, aber von normalen Benutzern aufgerufen werden soll, wie beispielsweise die Anwendung <code>passwd</code> (Passwortänderung; Eigentümer: <a href="Root-Konto" title="Root-Konto">root</a>). Kennzeichnung durch den Kleinbuchstaben <code>s</code> wegen zusätzlich gesetzter Ausführungsrechte des Eigentümers.
</td></tr>
<tr>
<td colspan="13">
</td></tr>
<tr>
<th colspan="13" style="padding:0.5em">Beispiel 4 – Dateirecht 1777 für ein Verzeichnis
</th></tr>
<tr>
<td style="text-align:left">Gesetzte Bits
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Nein</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td>
<td style="border-left:solid 2px"><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b></td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span>&nbsp;</span><b>Ja</b>
</td></tr>
<tr>
<td style="text-align:left">Oktalwert
</td>
<td colspan="3" style="border-left:solid 2px"><small>0 + 0 + 1 =</small> <b>1</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 1 =</small> <b>7</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 1 =</small> <b>7</b>
</td>
<td colspan="3" style="border-left:solid 2px"><small>4 + 2 + 1 =</small> <b>7</b>
</td></tr>
<tr>
<td style="text-align:left">Symbolische Notation
</td>
<td colspan="3" style="border-left:solid 2px">
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b></td>
<td><b><code>x</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b></td>
<td><b><code>x</code></b>
</td>
<td style="border-left:solid 2px"><b><code>r</code></b></td>
<td><b><code>w</code></b>
</td>
<td style="color:red"><b><code>t</code></b>
</td></tr>
<tr>
<td style="text-align:left">Erläuterung
</td>
<td colspan="12" style="border-left:solid 2px;text-align:left">Kennzeichnung eines Ordners zur gemeinsamen Benutzung für alle Anwender. Darin enthaltene Dateien und Ordner dürfen allerdings nur von ihren Eigentümern bearbeitet oder gelöscht werden, wie beispielsweise beim <code><a href="Tempor%C3%A4re_Datei#Linux,_UNIX" title="Temporäre Datei">/tmp</a></code>-Verzeichnis. Kennzeichnung durch den Kleinbuchstaben <code>t</code> wegen zusätzlich gesetztem Sticky Bit, angezeigt bei dem Execute-Bit für sonstige Benutzer.
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Programme_zum_Verändern_der_Dateirechte"><span id="Programme_zum_Ver.C3.A4ndern_der_Dateirechte"></span>Programme zum Verändern der Dateirechte</h2></div>

<p>In der <a href="Unix-Kommandos" class="mw-redirect" title="Unix-Kommandos">Unix-Kommandozeile</a> können Dateirechte mit dem Befehl <code><a href="Chmod" title="Chmod">chmod</a></code> (Abkürzung von <i>change mode</i>) verändert werden. Besitzer- bzw. Gruppenzugehörigkeiten werden mit den Befehlen <code><a href="Chown_(Unix)" title="Chown (Unix)">chown</a></code> bzw. <code><a href="Chgrp" class="mw-redirect" title="Chgrp">chgrp</a></code> beeinflusst. Viele <a href="Dateimanager" title="Dateimanager">Dateimanager</a> sowie <a href="File_Transfer_Protocol" title="File Transfer Protocol">FTP</a>-Clientprogramme moderner <a href="Grafische_Benutzeroberfl%C3%A4che" title="Grafische Benutzeroberfläche">grafischer Benutzeroberflächen</a> bieten ebenfalls Möglichkeiten zur Veränderung der Dateirechte.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Access_Control_List" title="Access Control List">Access Control List</a></li>
<li><a href="Dateiattribut" title="Dateiattribut">Dateiattribute</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-03" href="https://de.wikipedia.org/wiki/?title=Unix-Dateirechte&amp;oldid=262096198">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>